#include "fxcc/mono/Maps.h"
#include "fxcc/mono/CSharpLoader.h"

bool mono::MonoBehivorMap::OnLoad()
{
	CSharpLoader m_CSharpLoader;

	m_Behivor = m_CSharpLoader.LoadFilePath(m_Index.m_TargetFilePath);
	if (!m_Behivor)
	{
		ztclog::info("failed load %s", m_Index.m_TargetFilePath.c_str());
		return false;
	}
	m_Clazz = m_Behivor->GetClazz("", m_Index.m_Name);

	if (!m_Clazz)
	{
		ztclog::info("Failed load clazz");
		return false;
	}

	ztclog::info("Load clazz %s", m_Index.m_Name.c_str());

	m_Object = m_Clazz->NewObject();

	return true;
}

